public class Tvorba_PDF_dokumentu
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static com.lowagie.text.pdf.BaseFont |
arial |
private java.lang.String |
cislo_dilu |
private java.lang.String |
cislo_objednavky |
private java.lang.String |
cislo_vykresu |
private static com.lowagie.text.Font |
F_info11 |
private static com.lowagie.text.Font |
F_info8tuc_pod |
private static com.lowagie.text.Font |
F_nadpis12 |
private static com.lowagie.text.Font |
F_nadpis12tuc |
private static com.lowagie.text.Font |
F_nadpis14tuc |
private static com.lowagie.text.Font |
F_nadpis18 |
private java.lang.String |
ID_obj |
private static org.apache.log4j.Logger |
log |
(package private) java.util.ArrayList<java.lang.String> |
operace_arr |
private java.lang.String |
pm_cislo |
private java.lang.String |
pocet_kusu |
private java.lang.String |
program |
private java.lang.String |
revize |
(package private) java.util.ArrayList<java.lang.String> |
rozmery_arr |
private java.lang.String |
zakaznik |
private static boolean |
zpozdena_obj |
private static boolean |
zpozdena_obj_inter_duvod |
| Constructor and Description |
|---|
Tvorba_PDF_dokumentu(java.lang.String ID_obj,
java.lang.String program,
java.lang.String cislo_objednavky,
java.lang.String zakaznik,
java.lang.String pm_cislo,
java.lang.String pocet_kusu,
java.lang.String cislo_dilu,
java.lang.String cislo_vykresu,
java.lang.String revize,
java.util.ArrayList<java.lang.String> operace_arr,
java.util.ArrayList<java.lang.String> rozmery_arr) |
| Modifier and Type | Method and Description |
|---|---|
private void |
definice_Dodaci_list_data_cast1(com.lowagie.text.pdf.PdfPTable tabulka_dodaci_list,
java.util.ArrayList objednavka_arr)
Tvorba buněk s odchozími objednávkami a jejich daty na Seznamu dodávaných dílů.
|
private void |
definice_Dodaci_list_data_cast2(com.lowagie.text.pdf.PdfWriter writer,
com.lowagie.text.pdf.PdfPTable tabulka_dodaci_list,
java.util.ArrayList objednavka_arr)
Zaznamenání dat a tvorba Code128 do tabulka_dodaci_list.
|
private void |
definice_Dodaci_list_hlavicka_cast1(com.lowagie.text.pdf.PdfPTable tabulka_dodaci_list,
java.lang.String datum_dnes)
Tvorba nadpisu, datumu a jmen sloupců pro Seznam dodávaných dílů.
|
private void |
definice_Dodaci_list_hlavicka_cast2(com.lowagie.text.pdf.PdfPTable tabulka_dodaci_list,
java.lang.String c_dod_list)
Tvorba hlavičky pro Dodací list.
|
private void |
definice_Dodaci_list_podpisy_cast1(com.lowagie.text.pdf.PdfPTable tabulka_dodaci_list,
java.lang.String poznamka)
Tvorba zbylé části Seznamu dodávaných dílů, jako je poznánka a podpisy.
|
private void |
definice_Dodaci_list_podpisy(com.lowagie.text.pdf.PdfPTable tabulka_dodaci_list,
boolean vynechat)
Tvorba závěrečné čáasti pro Dodací list.
|
private void |
definice_Dodaci_list_prazdny_radek(com.lowagie.text.pdf.PdfPTable tabulka_dodaci_list,
int velikost,
int sirka_radku)
Metoda pro přidání prázdného řádku do @param tabulka_dodaci_list.
|
private void |
definice_Secheron(com.lowagie.text.pdf.PdfPTable tabulka_secheron)
Metoda pro tvorbu tabulky, která obsahuje veškerá data měřícího protokolu.
|
private static java.util.ArrayList<java.util.ArrayList<java.lang.Object>> |
hod_plan_stroj(com.lowagie.text.pdf.PdfPTable tabulka_hod_plan,
java.util.ArrayList<java.util.ArrayList<java.lang.Object>> obj,
int index_typ_stroj,
int max_velikost,
int vel_pol_stroj,
int cas_limit_vyroba,
int[] poc_stroju_pro_typ_dilu,
java.lang.String[] poc_stroju_pro_typ_dilu_jmena)
Metoda pro tvorbu buňek tabulky. do buňek přiřazuje objednávky, podle jejich priority, typu stroje a zda už byli na nějakém stroji rozpracovány.
|
boolean |
pdf_mer_protokol(java.lang.String soubor)
Metoda pro tvorbu Měřícího protokolu
|
byte |
pdf_sezn_dod_dilu(java.util.ArrayList<java.util.ArrayList<java.lang.String>> dodaci_list_arr,
java.lang.String datum_dnes,
java.lang.String cesta,
byte tisk,
boolean kody_operace)
Metoda pro tvorbu obou částí seznamu dodacích listů.
|
boolean |
pdf_vyr_pruvodka(java.lang.String soubor)
Metoda pro tvorbu Výrobního průvodního listu
|
private static void |
plan_vyr_hod_nastav_hodiny_do_tabulky(com.lowagie.text.pdf.PdfPTable tabulka_hod_plan,
int vel_pol_stroj)
Metoda sloužící pro přidání časové řady do hodinového plánu výroby
|
private static void |
plan_vyr_hod_nastav_prazd_bunku_do_tabulky(com.lowagie.text.pdf.PdfPTable tabulka_plan,
int sirka_bunky)
Metoda sloužící pro doplňení řádku plánu výroby o text, pokud se nenalezli další objednávky
|
private static void |
plan_vyr_hod_nastav_prazd_radek_do_tabulky(com.lowagie.text.pdf.PdfPTable tabulka_plan,
int Colspan,
float FixedHeight)
Metoda sloužící k přidání prázdného řádku do tabulky - slouží k oddělení řádků v tabulce
|
static byte |
plan_vyroba_hodina(java.lang.String cesta,
byte tisk,
java.util.ArrayList<java.util.ArrayList<java.lang.String>> obj,
java.util.ArrayList<java.util.ArrayList<javafx.util.Pair<java.util.ArrayList<java.lang.Object>,java.lang.Double>>> obj_index,
java.util.ArrayList<java.lang.Integer> poc_dni_max,
int max_velikost,
int vel_pol_stroj,
int[] poc_stroju_pro_typ_dilu,
java.lang.String[] poc_stroju_pro_typ_dilu_jmena,
int[] poc_stroju_pro_typ_dilu_limit,
int cas_limit_vyroba)
Metoda sloužící k vytvoření a uložení/tisku .pdf souboru s hodinovým plánem výroby
|
private static void |
set_font() |
byte |
sez_dil_progr_vykres(java.util.ArrayList<java.util.ArrayList<java.lang.String>> sez_dil_arr,
java.lang.String datum_dnes,
java.lang.String cesta,
byte tisk)
Metoda pro tvorbu Seznamu programů a výkresu k dílu
|
private com.lowagie.text.pdf.PdfPTable |
v_p_definice_INFO(float velikost)
Metoda pro tvorbu tabulky, která obsahuje hlavní informace o objednávce do dokumentu pro výrobní průvodku
|
private javafx.util.Pair<com.lowagie.text.pdf.PdfPTable,java.lang.Integer> |
v_p_definice_operace(float velikost,
java.util.ArrayList<java.lang.String> operace_arr)
Metoda pro tvorbu tabulky, která obsahuje operace objednávky do dokumentu pro výrobní průvodku
|
private com.lowagie.text.pdf.PdfPTable |
v_p_definice_operace2(float velikost,
int poc_oper)
Metoda pro tvorbu tabulky, která obsahuje měřené rozměry do dokumentu pro výrobní průvodku
|
private com.lowagie.text.pdf.PdfPTable |
v_p_definice_rozmery(float velikost,
java.util.ArrayList<java.lang.String> rozmery_arr)
Metoda pro tvorbu tabulky, která obsahuje rozměry objednávky do dokumentu pro výrobní průvodku
|
private com.lowagie.text.pdf.PdfPTable |
v_p_definice_Trefil(float velikost)
Metoda pro tvorbu tabulky o podniku do dokumentu pro výrobní průvodku
|
private java.lang.String ID_obj
private java.lang.String program
private java.lang.String cislo_objednavky
private java.lang.String zakaznik
private java.lang.String pm_cislo
private java.lang.String pocet_kusu
private java.lang.String cislo_dilu
private java.lang.String cislo_vykresu
private java.lang.String revize
java.util.ArrayList<java.lang.String> operace_arr
java.util.ArrayList<java.lang.String> rozmery_arr
private static com.lowagie.text.Font F_info8tuc_pod
private static com.lowagie.text.Font F_info11
private static com.lowagie.text.Font F_nadpis12
private static com.lowagie.text.Font F_nadpis12tuc
private static com.lowagie.text.Font F_nadpis14tuc
private static com.lowagie.text.Font F_nadpis18
private static com.lowagie.text.pdf.BaseFont arial
private static boolean zpozdena_obj
private static boolean zpozdena_obj_inter_duvod
private static final org.apache.log4j.Logger log
public Tvorba_PDF_dokumentu(java.lang.String ID_obj,
java.lang.String program,
java.lang.String cislo_objednavky,
java.lang.String zakaznik,
java.lang.String pm_cislo,
java.lang.String pocet_kusu,
java.lang.String cislo_dilu,
java.lang.String cislo_vykresu,
java.lang.String revize,
java.util.ArrayList<java.lang.String> operace_arr,
java.util.ArrayList<java.lang.String> rozmery_arr)
private static void set_font()
public boolean pdf_vyr_pruvodka(java.lang.String soubor)
soubor - umístění a jméno souboruprivate com.lowagie.text.pdf.PdfPTable v_p_definice_Trefil(float velikost)
velikost - velikost tabulky (setTotalWidth definuje šířku buňky)private com.lowagie.text.pdf.PdfPTable v_p_definice_INFO(float velikost)
velikost - velikost tabulky (setTotalWidth definuje šířku buňky)private javafx.util.Pair<com.lowagie.text.pdf.PdfPTable,java.lang.Integer> v_p_definice_operace(float velikost,
java.util.ArrayList<java.lang.String> operace_arr)
velikost - velikost tabulky (setTotalWidth definuje šířku buňky)operace_arr - pole s operacemi objednávkyprivate com.lowagie.text.pdf.PdfPTable v_p_definice_operace2(float velikost,
int poc_oper)
velikost - velikost tabulky (setTotalWidth definuje šířku buňky)poc_oper - počet operací pro tvorbu počtu řádků tabulky - z v_p_definice_operace(float, ArrayList)private com.lowagie.text.pdf.PdfPTable v_p_definice_rozmery(float velikost,
java.util.ArrayList<java.lang.String> rozmery_arr)
velikost - velikost tabulky (setTotalWidth definuje šířku buňky)rozmery_arr - pole s rozměrami objednávkypublic boolean pdf_mer_protokol(java.lang.String soubor)
soubor - umístění a jméno souboruprivate void definice_Secheron(com.lowagie.text.pdf.PdfPTable tabulka_secheron)
tabulka_secheron - tabulka do které se zapisují buňkypublic byte pdf_sezn_dod_dilu(java.util.ArrayList<java.util.ArrayList<java.lang.String>> dodaci_list_arr,
java.lang.String datum_dnes,
java.lang.String cesta,
byte tisk,
boolean kody_operace)
dodaci_list_arr - dvou rozměrný ArrayList s daty o expedicidatum_dnes - dnešní datumcesta - umístění pro uložení souborutisk - 0 pod nechceme soubor tisknout na tiskárně; 1 pod chceme tisknout na výchozí tiskárně; zbytek znamená vybrat tiskárnu před tiskemkody_operace - true pokud se má tvořit i druhá část seznamu dodávaných dílůprivate void definice_Dodaci_list_hlavicka_cast1(com.lowagie.text.pdf.PdfPTable tabulka_dodaci_list,
java.lang.String datum_dnes)
tabulka_dodaci_list - tabulka do které se zapisují buňky pro Seznam dodávaných dílůdatum_dnes - dnešní datumprivate void definice_Dodaci_list_data_cast1(com.lowagie.text.pdf.PdfPTable tabulka_dodaci_list,
java.util.ArrayList objednavka_arr)
tabulka_dodaci_list - tabulka do které se zapisují buňky pro Seznam dodávaných dílůobjednavka_arr - ArrayList s objednávkami a jejich daty určené k zápisuprivate void definice_Dodaci_list_podpisy_cast1(com.lowagie.text.pdf.PdfPTable tabulka_dodaci_list,
java.lang.String poznamka)
tabulka_dodaci_list - tabulka do které se zapisují buňky pro Seznam dodávaných dílůpoznamka - odpověď uživatele na dialog - v Seznamu dodávaných dílů poznámkaprivate void definice_Dodaci_list_hlavicka_cast2(com.lowagie.text.pdf.PdfPTable tabulka_dodaci_list,
java.lang.String c_dod_list)
tabulka_dodaci_list - tabulka do které se zapisují buňky pro Dodací listc_dod_list - číslo dodacího listu pro expedovanou objednávkuprivate void definice_Dodaci_list_data_cast2(com.lowagie.text.pdf.PdfWriter writer,
com.lowagie.text.pdf.PdfPTable tabulka_dodaci_list,
java.util.ArrayList objednavka_arr)
writer - PdfWritertabulka_dodaci_list - tabulka do které se zapisují buňky pro Dodací listobjednavka_arr - ArrayList s objednávkami a jejich daty určené k zápisuprivate void definice_Dodaci_list_podpisy(com.lowagie.text.pdf.PdfPTable tabulka_dodaci_list,
boolean vynechat)
tabulka_dodaci_list - tabulka do které se zapisují buňky pro Dodací listvynechat - true znamená vynechání prázdného řádku za vytvořeným dodacím listem - pokud je i druhý dodací list na stejné straněprivate void definice_Dodaci_list_prazdny_radek(com.lowagie.text.pdf.PdfPTable tabulka_dodaci_list,
int velikost,
int sirka_radku)
tabulka_dodaci_list - tabulka do které se zapisují buňkyvelikost - velikost fontu písmasirka_radku - jak má být řádek tabulky širokýpublic byte sez_dil_progr_vykres(java.util.ArrayList<java.util.ArrayList<java.lang.String>> sez_dil_arr,
java.lang.String datum_dnes,
java.lang.String cesta,
byte tisk)
sez_dil_arr - dvou rozměrný ArrayList s daty o dílu určené pro zpracovánídatum_dnes - dnešní datumcesta - umístění pro uložení souborutisk - 0 pod nechceme soubor tisknout na tiskárně; 1 pod chceme tisknout na výchozí tiskárně; zbytek znamená vybrat tiskárnu před tiskempublic static byte plan_vyroba_hodina(java.lang.String cesta,
byte tisk,
java.util.ArrayList<java.util.ArrayList<java.lang.String>> obj,
java.util.ArrayList<java.util.ArrayList<javafx.util.Pair<java.util.ArrayList<java.lang.Object>,java.lang.Double>>> obj_index,
java.util.ArrayList<java.lang.Integer> poc_dni_max,
int max_velikost,
int vel_pol_stroj,
int[] poc_stroju_pro_typ_dilu,
java.lang.String[] poc_stroju_pro_typ_dilu_jmena,
int[] poc_stroju_pro_typ_dilu_limit,
int cas_limit_vyroba)
cesta - umístění adresáře, do kterého se má soubor uložittisk - 0 pod nechceme soubor tisknout na tiskárně; 1 pod chceme tisknout na výchozí tiskárně; zbytek znamená vybrat tiskárnu před tiskemobj - ArrayList s původním seznamem objednávek - slouží pro získání doplňkových dat k objednávceobj_index - ArrayList s vypočteným indexem u objednávky a s informací zda se má výroba objednávky rozdělit na více strojůpoc_dni_max - číslo určující pro kolik dní chceme plán vytvářetmax_velikost - maximální velikost řádku buňky (šířka)vel_pol_stroj - velikost (šířka) buňky určená pro název strojepoc_stroju_pro_typ_dilu - pole s počtem strojů, které nám říká kolik máme dostupných strojů pro přiřazení objednávekpoc_stroju_pro_typ_dilu_jmena - pole se jmény strojůpoc_stroju_pro_typ_dilu_limit - pole s limitem pro každý typ stroje, které nám říká jaký je limit/na kolik strojů lze zároveň objednáveku přiřaditcas_limit_vyroba - časová rezerva (v minutách), která přidává k potřebnému času pro výrobu objednávky časou rezervuprivate static java.util.ArrayList<java.util.ArrayList<java.lang.Object>> hod_plan_stroj(com.lowagie.text.pdf.PdfPTable tabulka_hod_plan,
java.util.ArrayList<java.util.ArrayList<java.lang.Object>> obj,
int index_typ_stroj,
int max_velikost,
int vel_pol_stroj,
int cas_limit_vyroba,
int[] poc_stroju_pro_typ_dilu,
java.lang.String[] poc_stroju_pro_typ_dilu_jmena)
tabulka_hod_plan - tabulka do které se zapisují buňkyobj - původní ArrayList s objdnávkamiindex_typ_stroj - číslo udávající pro jaký typ stroje se objednávky zařazují (počet strojů; limit rozdělení; jméno stroje)max_velikost - maximální velikost řádku buňky (šířka)vel_pol_stroj - velikost (šířka) buňky určená pro název strojecas_limit_vyroba - časová rezerva (v minutách), která přidává k potřebnému času pro výrobu objednávky časou rezervupoc_stroju_pro_typ_dilu - pole s počtem strojů, které nám říká kolik máme dostupných strojů pro přiřazení objednávekpoc_stroju_pro_typ_dilu_jmena - pole se jmény strojůprivate static void plan_vyr_hod_nastav_hodiny_do_tabulky(com.lowagie.text.pdf.PdfPTable tabulka_hod_plan,
int vel_pol_stroj)
tabulka_hod_plan - tabulka do které se zapisují buňkyvel_pol_stroj - velikost (šířka) buňky určená pro název strojeprivate static void plan_vyr_hod_nastav_prazd_bunku_do_tabulky(com.lowagie.text.pdf.PdfPTable tabulka_plan,
int sirka_bunky)
tabulka_plan - tabulka do které se zapisují buňkysirka_bunky - říká jak má být buňka širokáprivate static void plan_vyr_hod_nastav_prazd_radek_do_tabulky(com.lowagie.text.pdf.PdfPTable tabulka_plan,
int Colspan,
float FixedHeight)
tabulka_plan - tabulka do které se zapisují buňkyColspan - říká jak má být buňka širokáFixedHeight - říká jak má být buňka vysoká